if (typeof gxc == "undefined") {
	var gxc = {};
}

gxc.table = {};

gxc.table.create = function(param) {
	// 计数变量
	var i = 0;
	// 清空id为param.renderTo的html内容
	jQuery(param.renderTo).html("");

	// 创建table,table具备一个默认的class="gxc_table"
	var tableString = null;
	if (typeof param.className == "string" && param.className) {
		tableString = "<table class='gxc_table " + param.className + "'>";
		tableString += "</table>";
	} else {
		tableString = "<table class='gxc_table'>";
		tableString += "</table>";
	}
	jQuery(param.renderTo).append(tableString);
	tableString = null; // 释放变量

	// 添加thead
	var headString = "<thead><tr>";
	for (i = 0; i < param.columns.length; i++) {
		if (typeof param.columns[i].width != "undefined") {
			headString += "<th width='" + param.columns[i].width + "'>"
					+ param.columns[i].text + "</th>";
		} else {
			headString += "<th>" + param.columns[i].text + "</th>";
		}
	}
	headString += "</tr></thead>";
	jQuery(param.renderTo + " .gxc_table").append(headString);
	headString = null; // 释放变量

	// 添加tbody内容
	var bodyString = "<tbody>";
	if (param.data.length <= 0) {
		i = jQuery(param.renderTo + " th").length;
		bodyString += "<tr><td colspan='" + i + "'>没有数据</td></tr>";
	} else {
		jQuery.each(param.data, function(j, item) {
			bodyString += "<tr>";
			for (i = 0; i < param.columns.length; i++) {
				// 判断name在data中是否有对应的项，以及是否有render函数，若两者都没有则报错
				if (typeof item[param.columns[i].name] != "string"
						&& typeof param.columns[i].render == "undefined") {
					alert("列名称" + param.columns[i].name
							+ "与数据名称不对应，且无render函数，请检查。");
					return;
				}
				// 是否有td的class名称
				if (typeof param.columns[i].className != "undefined") {
					bodyString += "<td class='" + param.columns[i].className + "'>"
				} else {
					bodyString += "<td>"
				}
				// 是否有render函数
				if (typeof param.columns[i].render != "undefined") {
					bodyString += param.columns[i].render(item) + "</td>";
				} else {
					bodyString += item[param.columns[i].name] + "</td>";
				}
			}
			bodyString += "</tr>"
		})
	}
	bodyString += "</tbody>";
	jQuery(param.renderTo + " .gxc_table").append(bodyString);
	bodyString = null; // 释放变量
}
